/* eslint-disable ts/no-duplicate-enum-values */
// MD类型
export enum MD_TYPE {
  年假 = 'L1',
  病假 = 'L2',
  事假 = 'L3',
  育儿假 = 'L4',
  哺乳假 = 'L4',
  婚假 = 'L4',
  产检假 = 'L4',
  陪产假 = 'L4',
  产假 = 'L4',
  丧假 = 'L4',
  带薪假 = 'L4',
  离职 = 'L7',
  调休 = 'L8',
  旷工 = 'L9',
  补卡 = 'N1',
  出差 = 'N1',
  外勤 = 'N1',
  入职 = 'N1',
  N1 = 'N1',
}

export const ATTENDANCE_REQUIRED_KEY_MAP = {
  employeeName: '姓名', // 姓名
  workDate: '出勤日期', // 出勤日期
  workOrRest: '休息/工作', // 休息/工作
  checkStartTime: '上班', // 上班打卡时间
  checkEndTime: '下班', // 下班打卡时间
  vacationType: '类型', // 考勤类型
  vacationAmDuration: '上午时长', // 考勤类型上午时长
  vacationPmDuration: '下午时长', // 考勤类型下午时长
  vacationStartTime: '开始时间', // 考勤类型开始时间
  vacationEndTime: '结束时间', // 考勤类型结束时间
  remark: '备注', // 备注
}

export const OVERTIME_REQUIRED_KEY_MAP = {
  applicant: '申请人', // 姓名
  overTimeStartDate: '开始日期', // 加班申请的开始日期
  overTimeStartTs: '开始时间', // 加班申请的开始时间
  overTimeEndDate: '结束日期',
  overTimeEndTs: '结束时间',
  overTimeContent: '加班工作内容', // 上班打卡时间
  overTimeType: '加班类型',
  finalOvertimeDay: '加班时长(天)', // 下班打卡时间
  finalOverTimeHour: '加班时长(小时)', // 考勤类型  --- 这个考虑删掉，实际数据没有
  isDirectlyOvertime: '直落加班', // 直落加班
}

// 满勤一天的时间（8小时15分制， 中午固定休息1小时15分钟，总时长9小时30分钟）
export const FULL_DAY_TIME = 570

// 正常工作制总时长（8小时制，中午固定休息1小时，总时长9小时）
export const NORMAL_DAY_TIME = 540

// 满勤半天的时间
export const FULL_HALF_DAY_TIME = 248
